LinuC-2 - 201試験 - 2.06:コンテナ - 2.06.2 Dockerコンテナとコンテナイメージの管理

Last Update : August 21 2022 17:47:14

     

a. DockerCEのインストール


1. yumユーティリティのインストール
# yum install -y yum-utils device-mapper-persistent-data lvm2

2. Dockerの公式なレポジトリを追加します。

yum-config-managerを使用すると、指定されたURLまたは指定されたリポジトリ・ファイル内にリポジトリを追加できます。

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. Dockerをインストールします。
# yum install -y docker-ce docker-ce-cli containerd.io

4. Dockerを起動します。
# systemctl enable docker # systemctl start docker


b. Dockerコンテナの起動と停止

● イメージを管理する

1. DockerHub からcentosイメージを検索する
# docker search centos

2. DockerHub からcentosイメージをダウンロードする
# docker pull centos:7

3. ダウンロード済みのイメージ一覧を表示する
# docker images

4. イメージを削除する
# docker rmi centos:7


● コンテナを管理する

1. コンテナを起動する
# docker run -d -it --name cont1 centos:7

● docker run オプション
 -d コンテナのメインプロセスを端末からデタッチします。
 -i コンテナの標準入力を開いたままにします。
 -t 端末を割り当てたままにします。
 --name 名前 コンテナ名を指定します。
 -p hPort:cPort ホストOSのポート番号(hPort)を、コンテナ内のポート番号(cPort)にバインドします。(例: -p 8080:80)
 -v hVolume:cVolume ホストのボリューム(hVolume)を、コンテナ内のボリューム(cVolume)にバインドします。
(例: -v /var/cont1/app:/opt/app)
 --rm コンテナのメインプロセス終了時にコンテナを自動的に削除します。

2. コンテナの一覧を表示する (-a は停止中もすべて)
# docker ps -a

3. コンテナを開始
# docker start cont1

4. コンテナを停止
# docker stop cont1

5. コンテナを再起動
# docker restart cont1

6. コンテナを削除
# docker rm cont1

7. コンテナをリネームする
# docker rename cont1 cont2


c. Dockerコンテナイメージ


z. 出題範囲概要

概要 :
  • Dockerを導入してコンテナ実行環境を構築できる。
  • Dockerコンテナを実行できる。
  • コンテナイメージを管理できる。

詳細 :
  • Dockerを導入して、ネットワークを構成する。
    ポート変換, フラットL2ネットワーク
  • Dockerコンテナを実行して、停止する。
    docker ps/stats, docker run/create/restart, docker pause/unpause, docker stop/kill, docker rm
  • Dockerコンテナに接続してプロセスを実行する。
    docker attach, docker exec
  • コンテナイメージを管理する。
    Dockerレジストリ: docker images, docker pull, docker rmi, docker import
    Dockerfile: docker build, docker commit

  [ 例題 ] 


         

    www.it-shikaku.jp